package com.fis.mca.persistence;

import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlSchemaType;
import javax.xml.bind.annotation.XmlType;
import java.util.Date;

/**
 * <p>
 * Java class for mcaSubscriber complex type.
 * 
 * <p>
 * The following schema fragment specifies the expected content contained within
 * this class.
 * 
 * <pre>
 * &lt;complexType name="mcaSubscriber">
 *   &lt;complexContent>
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       &lt;sequence>
 *         &lt;element name="activeDatetime" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
 *         &lt;element name="cdrDetails" type="{http://www.w3.org/2001/XMLSchema}anyType" maxOccurs="unbounded" minOccurs="0"/>
 *         &lt;element name="cycleChargeDetails" type="{http://www.w3.org/2001/XMLSchema}anyType" maxOccurs="unbounded" minOccurs="0"/>
 *         &lt;element name="cycleCharges" type="{http://www.w3.org/2001/XMLSchema}anyType" maxOccurs="unbounded" minOccurs="0"/>
 *         &lt;element name="deactiveDatetime" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
 *         &lt;element name="email" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="forwardNumber" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="forwardType" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="isPostpaid" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="mcaActionAudits" type="{http://www.w3.org/2001/XMLSchema}anyType" maxOccurs="unbounded" minOccurs="0"/>
 *         &lt;element name="mcaBlackLists" type="{http://www.w3.org/2001/XMLSchema}anyType" maxOccurs="unbounded" minOccurs="0"/>
 *         &lt;element name="mcaCallLogs" type="{http://www.w3.org/2001/XMLSchema}anyType" maxOccurs="unbounded" minOccurs="0"/>
 *         &lt;element name="mcaLanguage" type="{http://subscriber.mca.fis.com/}mcaLanguage" minOccurs="0"/>
 *         &lt;element name="mcaMailLogs" type="{http://www.w3.org/2001/XMLSchema}anyType" maxOccurs="unbounded" minOccurs="0"/>
 *         &lt;element name="mcaMessage" type="{http://subscriber.mca.fis.com/}mcaMessage" minOccurs="0"/>
 *         &lt;element name="mcaPhoneBooks" type="{http://www.w3.org/2001/XMLSchema}anyType" maxOccurs="unbounded" minOccurs="0"/>
 *         &lt;element name="mcaSessions" type="{http://www.w3.org/2001/XMLSchema}anyType" maxOccurs="unbounded" minOccurs="0"/>
 *         &lt;element name="mcaSmsLogs" type="{http://www.w3.org/2001/XMLSchema}anyType" maxOccurs="unbounded" minOccurs="0"/>
 *         &lt;element name="mcaSubForwards" type="{http://www.w3.org/2001/XMLSchema}anyType" maxOccurs="unbounded" minOccurs="0"/>
 *         &lt;element name="mcaSubGroupDetails" type="{http://www.w3.org/2001/XMLSchema}anyType" maxOccurs="unbounded" minOccurs="0"/>
 *         &lt;element name="mcaSubPackages" type="{http://www.w3.org/2001/XMLSchema}anyType" maxOccurs="unbounded" minOccurs="0"/>
 *         &lt;element name="mcaSubPromDetails" type="{http://www.w3.org/2001/XMLSchema}anyType" maxOccurs="unbounded" minOccurs="0"/>
 *         &lt;element name="mcaSubProms" type="{http://www.w3.org/2001/XMLSchema}anyType" maxOccurs="unbounded" minOccurs="0"/>
 *         &lt;element name="mcaSubReplyMessages" type="{http://www.w3.org/2001/XMLSchema}anyType" maxOccurs="unbounded" minOccurs="0"/>
 *         &lt;element name="mcaSubServiceGroups" type="{http://www.w3.org/2001/XMLSchema}anyType" maxOccurs="unbounded" minOccurs="0"/>
 *         &lt;element name="mcaSubSleepPeriods" type="{http://www.w3.org/2001/XMLSchema}anyType" maxOccurs="unbounded" minOccurs="0"/>
 *         &lt;element name="msgType" type="{http://www.w3.org/2001/XMLSchema}int"/>
 *         &lt;element name="msisdn" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="password" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="pin" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="reasonDeactive" type="{http://www.w3.org/2001/XMLSchema}int"/>
 *         &lt;element name="status" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="subId" type="{http://www.w3.org/2001/XMLSchema}long"/>
 *         &lt;element name="userName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *       &lt;/sequence>
 *     &lt;/restriction>
 *   &lt;/complexContent>
 * &lt;/complexType>
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "mcaSubscriber", propOrder = { "activeDatetime", "cdrDetails",
		"cycleChargeDetails", "cycleCharges", "deactiveDatetime", "email",
		"forwardNumber", "forwardType", "isPostpaid", "mcaActionAudits",
		"mcaBlackLists", "mcaCallLogs", "mcaLanguage", "mcaMailLogs",
		"mcaMessage", "mcaPhoneBooks", "mcaSessions", "mcaSmsLogs",
		"mcaSubForwards", "mcaSubGroupDetails", "mcaSubPackages",
		"mcaSubPromDetails", "mcaSubProms", "mcaSubReplyMessages",
		"mcaSubServiceGroups", "mcaSubSleepPeriods", "msgType", "msisdn",
		"password", "pin", "reasonDeactive", "status", "subId", "userName" })
public class McaSubscriber {

	@XmlSchemaType(name = "dateTime")
	protected Date activeDatetime;
	@XmlElement(nillable = true)
	protected List<Object> cdrDetails;
	@XmlElement(nillable = true)
	protected List<Object> cycleChargeDetails;
	@XmlElement(nillable = true)
	protected List<Object> cycleCharges;
	@XmlSchemaType(name = "dateTime")
	protected Date deactiveDatetime;
	protected String email;
	protected String forwardNumber;
	protected String forwardType;
	protected String isPostpaid;
	@XmlElement(nillable = true)
	protected List<Object> mcaActionAudits;
	@XmlElement(nillable = true)
	protected List<Object> mcaBlackLists;
	@XmlElement(nillable = true)
	protected List<Object> mcaCallLogs;
	protected McaLanguage mcaLanguage;
	@XmlElement(nillable = true)
	protected List<Object> mcaMailLogs;
	protected McaMessage mcaMessage;
	@XmlElement(nillable = true)
	protected List<Object> mcaPhoneBooks;
	@XmlElement(nillable = true)
	protected List<Object> mcaSessions;
	@XmlElement(nillable = true)
	protected List<Object> mcaSmsLogs;
	@XmlElement(nillable = true)
	protected List<Object> mcaSubForwards;
	@XmlElement(nillable = true)
	protected List<Object> mcaSubGroupDetails;
	@XmlElement(nillable = true)
	protected List<Object> mcaSubPackages;
	@XmlElement(nillable = true)
	protected List<Object> mcaSubPromDetails;
	@XmlElement(nillable = true)
	protected List<Object> mcaSubProms;
	@XmlElement(nillable = true)
	protected List<Object> mcaSubReplyMessages;
	@XmlElement(nillable = true)
	protected List<Object> mcaSubServiceGroups;
	@XmlElement(nillable = true)
	protected List<Object> mcaSubSleepPeriods;
	protected int msgType;
	protected String msisdn;
	protected String password;
	protected String pin;
	protected int reasonDeactive;
	protected String status;
	protected long subId;
	protected String userName;

	/**
	 * Gets the value of the activeDatetime property.
	 * 
	 * @return possible object is {@link Date }
	 * 
	 */
	public Date getActiveDatetime() {
		return activeDatetime;
	}

	/**
	 * Sets the value of the activeDatetime property.
	 * 
	 * @param value
	 *            allowed object is {@link Date }
	 * 
	 */
	public void setActiveDatetime(Date value) {
		this.activeDatetime = value;
	}

	/**
	 * Gets the value of the cdrDetails property.
	 * 
	 * <p>
	 * This accessor method returns a reference to the live list, not a
	 * snapshot. Therefore any modification you make to the returned list will
	 * be present inside the JAXB object. This is why there is not a
	 * <CODE>set</CODE> method for the cdrDetails property.
	 * 
	 * <p>
	 * For example, to add a new item, do as follows:
	 * 
	 * <pre>
	 * getCdrDetails().add(newItem);
	 * </pre>
	 * 
	 * 
	 * <p>
	 * Objects of the following type(s) are allowed in the list {@link Object }
	 * 
	 * 
	 */
	public List<Object> getCdrDetails() {
		if (cdrDetails == null) {
			cdrDetails = new ArrayList<Object>();
		}
		return this.cdrDetails;
	}

	/**
	 * Gets the value of the cycleChargeDetails property.
	 * 
	 * <p>
	 * This accessor method returns a reference to the live list, not a
	 * snapshot. Therefore any modification you make to the returned list will
	 * be present inside the JAXB object. This is why there is not a
	 * <CODE>set</CODE> method for the cycleChargeDetails property.
	 * 
	 * <p>
	 * For example, to add a new item, do as follows:
	 * 
	 * <pre>
	 * getCycleChargeDetails().add(newItem);
	 * </pre>
	 * 
	 * 
	 * <p>
	 * Objects of the following type(s) are allowed in the list {@link Object }
	 * 
	 * 
	 */
	public List<Object> getCycleChargeDetails() {
		if (cycleChargeDetails == null) {
			cycleChargeDetails = new ArrayList<Object>();
		}
		return this.cycleChargeDetails;
	}

	/**
	 * Gets the value of the cycleCharges property.
	 * 
	 * <p>
	 * This accessor method returns a reference to the live list, not a
	 * snapshot. Therefore any modification you make to the returned list will
	 * be present inside the JAXB object. This is why there is not a
	 * <CODE>set</CODE> method for the cycleCharges property.
	 * 
	 * <p>
	 * For example, to add a new item, do as follows:
	 * 
	 * <pre>
	 * getCycleCharges().add(newItem);
	 * </pre>
	 * 
	 * 
	 * <p>
	 * Objects of the following type(s) are allowed in the list {@link Object }
	 * 
	 * 
	 */
	public List<Object> getCycleCharges() {
		if (cycleCharges == null) {
			cycleCharges = new ArrayList<Object>();
		}
		return this.cycleCharges;
	}

	/**
	 * Gets the value of the deactiveDatetime property.
	 * 
	 * @return possible object is {@link Date }
	 * 
	 */
	public Date getDeactiveDatetime() {
		return deactiveDatetime;
	}

	/**
	 * Sets the value of the deactiveDatetime property.
	 * 
	 * @param value
	 *            allowed object is {@link Date }
	 * 
	 */
	public void setDeactiveDatetime(Date value) {
		this.deactiveDatetime = value;
	}

	/**
	 * Gets the value of the email property.
	 * 
	 * @return possible object is {@link String }
	 * 
	 */
	public String getEmail() {
		return email;
	}

	/**
	 * Sets the value of the email property.
	 * 
	 * @param value
	 *            allowed object is {@link String }
	 * 
	 */
	public void setEmail(String value) {
		this.email = value;
	}

	/**
	 * Gets the value of the forwardNumber property.
	 * 
	 * @return possible object is {@link String }
	 * 
	 */
	public String getForwardNumber() {
		return forwardNumber;
	}

	/**
	 * Sets the value of the forwardNumber property.
	 * 
	 * @param value
	 *            allowed object is {@link String }
	 * 
	 */
	public void setForwardNumber(String value) {
		this.forwardNumber = value;
	}

	/**
	 * Gets the value of the forwardType property.
	 * 
	 * @return possible object is {@link String }
	 * 
	 */
	public String getForwardType() {
		return forwardType;
	}

	/**
	 * Sets the value of the forwardType property.
	 * 
	 * @param value
	 *            allowed object is {@link String }
	 * 
	 */
	public void setForwardType(String value) {
		this.forwardType = value;
	}

	/**
	 * Gets the value of the isPostpaid property.
	 * 
	 * @return possible object is {@link String }
	 * 
	 */
	public String getIsPostpaid() {
		return isPostpaid;
	}

	/**
	 * Sets the value of the isPostpaid property.
	 * 
	 * @param value
	 *            allowed object is {@link String }
	 * 
	 */
	public void setIsPostpaid(String value) {
		this.isPostpaid = value;
	}

	/**
	 * Gets the value of the mcaActionAudits property.
	 * 
	 * <p>
	 * This accessor method returns a reference to the live list, not a
	 * snapshot. Therefore any modification you make to the returned list will
	 * be present inside the JAXB object. This is why there is not a
	 * <CODE>set</CODE> method for the mcaActionAudits property.
	 * 
	 * <p>
	 * For example, to add a new item, do as follows:
	 * 
	 * <pre>
	 * getMcaActionAudits().add(newItem);
	 * </pre>
	 * 
	 * 
	 * <p>
	 * Objects of the following type(s) are allowed in the list {@link Object }
	 * 
	 * 
	 */
	public List<Object> getMcaActionAudits() {
		if (mcaActionAudits == null) {
			mcaActionAudits = new ArrayList<Object>();
		}
		return this.mcaActionAudits;
	}

	/**
	 * Gets the value of the mcaBlackLists property.
	 * 
	 * <p>
	 * This accessor method returns a reference to the live list, not a
	 * snapshot. Therefore any modification you make to the returned list will
	 * be present inside the JAXB object. This is why there is not a
	 * <CODE>set</CODE> method for the mcaBlackLists property.
	 * 
	 * <p>
	 * For example, to add a new item, do as follows:
	 * 
	 * <pre>
	 * getMcaBlackLists().add(newItem);
	 * </pre>
	 * 
	 * 
	 * <p>
	 * Objects of the following type(s) are allowed in the list {@link Object }
	 * 
	 * 
	 */
	public List<Object> getMcaBlackLists() {
		if (mcaBlackLists == null) {
			mcaBlackLists = new ArrayList<Object>();
		}
		return this.mcaBlackLists;
	}

	/**
	 * Gets the value of the mcaCallLogs property.
	 * 
	 * <p>
	 * This accessor method returns a reference to the live list, not a
	 * snapshot. Therefore any modification you make to the returned list will
	 * be present inside the JAXB object. This is why there is not a
	 * <CODE>set</CODE> method for the mcaCallLogs property.
	 * 
	 * <p>
	 * For example, to add a new item, do as follows:
	 * 
	 * <pre>
	 * getMcaCallLogs().add(newItem);
	 * </pre>
	 * 
	 * 
	 * <p>
	 * Objects of the following type(s) are allowed in the list {@link Object }
	 * 
	 * 
	 */
	public List<Object> getMcaCallLogs() {
		if (mcaCallLogs == null) {
			mcaCallLogs = new ArrayList<Object>();
		}
		return this.mcaCallLogs;
	}

	/**
	 * Gets the value of the mcaLanguage property.
	 * 
	 * @return possible object is {@link McaLanguage }
	 * 
	 */
	public McaLanguage getMcaLanguage() {
		return mcaLanguage;
	}

	/**
	 * Sets the value of the mcaLanguage property.
	 * 
	 * @param value
	 *            allowed object is {@link McaLanguage }
	 * 
	 */
	public void setMcaLanguage(McaLanguage value) {
		this.mcaLanguage = value;
	}

	/**
	 * Gets the value of the mcaMailLogs property.
	 * 
	 * <p>
	 * This accessor method returns a reference to the live list, not a
	 * snapshot. Therefore any modification you make to the returned list will
	 * be present inside the JAXB object. This is why there is not a
	 * <CODE>set</CODE> method for the mcaMailLogs property.
	 * 
	 * <p>
	 * For example, to add a new item, do as follows:
	 * 
	 * <pre>
	 * getMcaMailLogs().add(newItem);
	 * </pre>
	 * 
	 * 
	 * <p>
	 * Objects of the following type(s) are allowed in the list {@link Object }
	 * 
	 * 
	 */
	public List<Object> getMcaMailLogs() {
		if (mcaMailLogs == null) {
			mcaMailLogs = new ArrayList<Object>();
		}
		return this.mcaMailLogs;
	}

	/**
	 * Gets the value of the mcaMessage property.
	 * 
	 * @return possible object is {@link McaMessage }
	 * 
	 */
	public McaMessage getMcaMessage() {
		return mcaMessage;
	}

	/**
	 * Sets the value of the mcaMessage property.
	 * 
	 * @param value
	 *            allowed object is {@link McaMessage }
	 * 
	 */
	public void setMcaMessage(McaMessage value) {
		this.mcaMessage = value;
	}

	/**
	 * Gets the value of the mcaPhoneBooks property.
	 * 
	 * <p>
	 * This accessor method returns a reference to the live list, not a
	 * snapshot. Therefore any modification you make to the returned list will
	 * be present inside the JAXB object. This is why there is not a
	 * <CODE>set</CODE> method for the mcaPhoneBooks property.
	 * 
	 * <p>
	 * For example, to add a new item, do as follows:
	 * 
	 * <pre>
	 * getMcaPhoneBooks().add(newItem);
	 * </pre>
	 * 
	 * 
	 * <p>
	 * Objects of the following type(s) are allowed in the list {@link Object }
	 * 
	 * 
	 */
	public List<Object> getMcaPhoneBooks() {
		if (mcaPhoneBooks == null) {
			mcaPhoneBooks = new ArrayList<Object>();
		}
		return this.mcaPhoneBooks;
	}

	/**
	 * Gets the value of the mcaSessions property.
	 * 
	 * <p>
	 * This accessor method returns a reference to the live list, not a
	 * snapshot. Therefore any modification you make to the returned list will
	 * be present inside the JAXB object. This is why there is not a
	 * <CODE>set</CODE> method for the mcaSessions property.
	 * 
	 * <p>
	 * For example, to add a new item, do as follows:
	 * 
	 * <pre>
	 * getMcaSessions().add(newItem);
	 * </pre>
	 * 
	 * 
	 * <p>
	 * Objects of the following type(s) are allowed in the list {@link Object }
	 * 
	 * 
	 */
	public List<Object> getMcaSessions() {
		if (mcaSessions == null) {
			mcaSessions = new ArrayList<Object>();
		}
		return this.mcaSessions;
	}

	/**
	 * Gets the value of the mcaSmsLogs property.
	 * 
	 * <p>
	 * This accessor method returns a reference to the live list, not a
	 * snapshot. Therefore any modification you make to the returned list will
	 * be present inside the JAXB object. This is why there is not a
	 * <CODE>set</CODE> method for the mcaSmsLogs property.
	 * 
	 * <p>
	 * For example, to add a new item, do as follows:
	 * 
	 * <pre>
	 * getMcaSmsLogs().add(newItem);
	 * </pre>
	 * 
	 * 
	 * <p>
	 * Objects of the following type(s) are allowed in the list {@link Object }
	 * 
	 * 
	 */
	public List<Object> getMcaSmsLogs() {
		if (mcaSmsLogs == null) {
			mcaSmsLogs = new ArrayList<Object>();
		}
		return this.mcaSmsLogs;
	}

	/**
	 * Gets the value of the mcaSubForwards property.
	 * 
	 * <p>
	 * This accessor method returns a reference to the live list, not a
	 * snapshot. Therefore any modification you make to the returned list will
	 * be present inside the JAXB object. This is why there is not a
	 * <CODE>set</CODE> method for the mcaSubForwards property.
	 * 
	 * <p>
	 * For example, to add a new item, do as follows:
	 * 
	 * <pre>
	 * getMcaSubForwards().add(newItem);
	 * </pre>
	 * 
	 * 
	 * <p>
	 * Objects of the following type(s) are allowed in the list {@link Object }
	 * 
	 * 
	 */
	public List<Object> getMcaSubForwards() {
		if (mcaSubForwards == null) {
			mcaSubForwards = new ArrayList<Object>();
		}
		return this.mcaSubForwards;
	}

	/**
	 * Gets the value of the mcaSubGroupDetails property.
	 * 
	 * <p>
	 * This accessor method returns a reference to the live list, not a
	 * snapshot. Therefore any modification you make to the returned list will
	 * be present inside the JAXB object. This is why there is not a
	 * <CODE>set</CODE> method for the mcaSubGroupDetails property.
	 * 
	 * <p>
	 * For example, to add a new item, do as follows:
	 * 
	 * <pre>
	 * getMcaSubGroupDetails().add(newItem);
	 * </pre>
	 * 
	 * 
	 * <p>
	 * Objects of the following type(s) are allowed in the list {@link Object }
	 * 
	 * 
	 */
	public List<Object> getMcaSubGroupDetails() {
		if (mcaSubGroupDetails == null) {
			mcaSubGroupDetails = new ArrayList<Object>();
		}
		return this.mcaSubGroupDetails;
	}

	/**
	 * Gets the value of the mcaSubPackages property.
	 * 
	 * <p>
	 * This accessor method returns a reference to the live list, not a
	 * snapshot. Therefore any modification you make to the returned list will
	 * be present inside the JAXB object. This is why there is not a
	 * <CODE>set</CODE> method for the mcaSubPackages property.
	 * 
	 * <p>
	 * For example, to add a new item, do as follows:
	 * 
	 * <pre>
	 * getMcaSubPackages().add(newItem);
	 * </pre>
	 * 
	 * 
	 * <p>
	 * Objects of the following type(s) are allowed in the list {@link Object }
	 * 
	 * 
	 */
	public List<Object> getMcaSubPackages() {
		if (mcaSubPackages == null) {
			mcaSubPackages = new ArrayList<Object>();
		}
		return this.mcaSubPackages;
	}

	/**
	 * Gets the value of the mcaSubPromDetails property.
	 * 
	 * <p>
	 * This accessor method returns a reference to the live list, not a
	 * snapshot. Therefore any modification you make to the returned list will
	 * be present inside the JAXB object. This is why there is not a
	 * <CODE>set</CODE> method for the mcaSubPromDetails property.
	 * 
	 * <p>
	 * For example, to add a new item, do as follows:
	 * 
	 * <pre>
	 * getMcaSubPromDetails().add(newItem);
	 * </pre>
	 * 
	 * 
	 * <p>
	 * Objects of the following type(s) are allowed in the list {@link Object }
	 * 
	 * 
	 */
	public List<Object> getMcaSubPromDetails() {
		if (mcaSubPromDetails == null) {
			mcaSubPromDetails = new ArrayList<Object>();
		}
		return this.mcaSubPromDetails;
	}

	/**
	 * Gets the value of the mcaSubProms property.
	 * 
	 * <p>
	 * This accessor method returns a reference to the live list, not a
	 * snapshot. Therefore any modification you make to the returned list will
	 * be present inside the JAXB object. This is why there is not a
	 * <CODE>set</CODE> method for the mcaSubProms property.
	 * 
	 * <p>
	 * For example, to add a new item, do as follows:
	 * 
	 * <pre>
	 * getMcaSubProms().add(newItem);
	 * </pre>
	 * 
	 * 
	 * <p>
	 * Objects of the following type(s) are allowed in the list {@link Object }
	 * 
	 * 
	 */
	public List<Object> getMcaSubProms() {
		if (mcaSubProms == null) {
			mcaSubProms = new ArrayList<Object>();
		}
		return this.mcaSubProms;
	}

	/**
	 * Gets the value of the mcaSubReplyMessages property.
	 * 
	 * <p>
	 * This accessor method returns a reference to the live list, not a
	 * snapshot. Therefore any modification you make to the returned list will
	 * be present inside the JAXB object. This is why there is not a
	 * <CODE>set</CODE> method for the mcaSubReplyMessages property.
	 * 
	 * <p>
	 * For example, to add a new item, do as follows:
	 * 
	 * <pre>
	 * getMcaSubReplyMessages().add(newItem);
	 * </pre>
	 * 
	 * 
	 * <p>
	 * Objects of the following type(s) are allowed in the list {@link Object }
	 * 
	 * 
	 */
	public List<Object> getMcaSubReplyMessages() {
		if (mcaSubReplyMessages == null) {
			mcaSubReplyMessages = new ArrayList<Object>();
		}
		return this.mcaSubReplyMessages;
	}

	/**
	 * Gets the value of the mcaSubServiceGroups property.
	 * 
	 * <p>
	 * This accessor method returns a reference to the live list, not a
	 * snapshot. Therefore any modification you make to the returned list will
	 * be present inside the JAXB object. This is why there is not a
	 * <CODE>set</CODE> method for the mcaSubServiceGroups property.
	 * 
	 * <p>
	 * For example, to add a new item, do as follows:
	 * 
	 * <pre>
	 * getMcaSubServiceGroups().add(newItem);
	 * </pre>
	 * 
	 * 
	 * <p>
	 * Objects of the following type(s) are allowed in the list {@link Object }
	 * 
	 * 
	 */
	public List<Object> getMcaSubServiceGroups() {
		if (mcaSubServiceGroups == null) {
			mcaSubServiceGroups = new ArrayList<Object>();
		}
		return this.mcaSubServiceGroups;
	}

	/**
	 * Gets the value of the mcaSubSleepPeriods property.
	 * 
	 * <p>
	 * This accessor method returns a reference to the live list, not a
	 * snapshot. Therefore any modification you make to the returned list will
	 * be present inside the JAXB object. This is why there is not a
	 * <CODE>set</CODE> method for the mcaSubSleepPeriods property.
	 * 
	 * <p>
	 * For example, to add a new item, do as follows:
	 * 
	 * <pre>
	 * getMcaSubSleepPeriods().add(newItem);
	 * </pre>
	 * 
	 * 
	 * <p>
	 * Objects of the following type(s) are allowed in the list {@link Object }
	 * 
	 * 
	 */
	public List<Object> getMcaSubSleepPeriods() {
		if (mcaSubSleepPeriods == null) {
			mcaSubSleepPeriods = new ArrayList<Object>();
		}
		return this.mcaSubSleepPeriods;
	}

	/**
	 * Gets the value of the msgType property.
	 * 
	 */
	public int getMsgType() {
		return msgType;
	}

	/**
	 * Sets the value of the msgType property.
	 * 
	 */
	public void setMsgType(int value) {
		this.msgType = value;
	}

	/**
	 * Gets the value of the msisdn property.
	 * 
	 * @return possible object is {@link String }
	 * 
	 */
	public String getMsisdn() {
		return msisdn;
	}

	/**
	 * Sets the value of the msisdn property.
	 * 
	 * @param value
	 *            allowed object is {@link String }
	 * 
	 */
	public void setMsisdn(String value) {
		this.msisdn = value;
	}

	/**
	 * Gets the value of the password property.
	 * 
	 * @return possible object is {@link String }
	 * 
	 */
	public String getPassword() {
		return password;
	}

	/**
	 * Sets the value of the password property.
	 * 
	 * @param value
	 *            allowed object is {@link String }
	 * 
	 */
	public void setPassword(String value) {
		this.password = value;
	}

	/**
	 * Gets the value of the pin property.
	 * 
	 * @return possible object is {@link String }
	 * 
	 */
	public String getPin() {
		return pin;
	}

	/**
	 * Sets the value of the pin property.
	 * 
	 * @param value
	 *            allowed object is {@link String }
	 * 
	 */
	public void setPin(String value) {
		this.pin = value;
	}

	/**
	 * Gets the value of the reasonDeactive property.
	 * 
	 */
	public int getReasonDeactive() {
		return reasonDeactive;
	}

	/**
	 * Sets the value of the reasonDeactive property.
	 * 
	 */
	public void setReasonDeactive(int value) {
		this.reasonDeactive = value;
	}

	/**
	 * Gets the value of the status property.
	 * 
	 * @return possible object is {@link String }
	 * 
	 */
	public String getStatus() {
		return status;
	}

	/**
	 * Sets the value of the status property.
	 * 
	 * @param value
	 *            allowed object is {@link String }
	 * 
	 */
	public void setStatus(String value) {
		this.status = value;
	}

	/**
	 * Gets the value of the subId property.
	 * 
	 */
	public long getSubId() {
		return subId;
	}

	/**
	 * Sets the value of the subId property.
	 * 
	 */
	public void setSubId(long value) {
		this.subId = value;
	}

	/**
	 * Gets the value of the userName property.
	 * 
	 * @return possible object is {@link String }
	 * 
	 */
	public String getUserName() {
		return userName;
	}

	/**
	 * Sets the value of the userName property.
	 * 
	 * @param value
	 *            allowed object is {@link String }
	 * 
	 */
	public void setUserName(String value) {
		this.userName = value;
	}

	@Override
	public String toString() {
		return this.msisdn;
	}
}
